const mongoose = require('mongoose')
const Schema = mongoose.Schema
const { ObjectId, Mixed } = Schema.Types // Mixed 混合类型

const disOrderFormSchema = new Schema({
    username: {  // 登录的用户名（QQ号）
        unique: true,
        required: true,
        type: String,
    },
    of_name: String,  // 收货人姓名（张三）
    of_phone: String,  // 收货人手机
    of_tailNumber: String, // 收货手机尾号
    of_type: String,  // 快递公司（顺丰）
    of_number: String,  // 收货码（123）
    of_address: String,  // 送货地址（明泽苑3号楼）
    of_payType: String,  // 支付方式（微信）
    of_note: String,  // 备注
    of_status: {type: String, default: "待取件"},  // 订单状态：已完成，待结算，待配送，待取件
    joinTimestamp: Number,
    meta: { // 描述
        createdAt: { // 创建时间
            type: Date, //
            default: Date.now() //
        },
        updatedAt: { // 更新时间
            type: Date, //
            default: Date.now() //
        }
    }
})

disOrderFormSchema.pre('save', function (next) {
    if (this.isNew) { // 判断当前这条数据是否是新的
        this.meta.createdAt = this.meta.updatedAt = Date.now()
    } else {
        this.meta.updatedAt = Date.now()
    }

    next()
})


mongoose.model('DisOrderForm', disOrderFormSchema)